package cn.seaboot.admin.starter;

import org.jetbrains.annotations.NotNull;
import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Configuration;

/**
 * 为了避免产生过多不必要的实例，项目中很多starter都不是直接注册到spring容器中的，
 * 需要通过此类，手动注册到spring容器中。
 * <p>
 * 应用启动侦听
 * ApplicationStartingEvent
 * ApplicationEnvironmentPreparedEvent
 * ApplicationPreparedEvent
 * 开始创建对象	  create Object
 * 对象初始化 	    Object init
 * ApplicationStartedEvent
 * ApplicationReadyEvent
 * ApplicationFailedEvent
 * ContextClosedEvent（容器关闭时）
 * ContextRefreshedEvent（容器刷新时）
 * ContextStartedEvent（容器启动时候）
 * ContextStoppedEvent（容器停止的时候）
 *
 * @author ChenSS on 2017年8月21日
 */
public class ApplicationStartedListener implements ApplicationListener<ApplicationStartedEvent> {
    @Override
    public void onApplicationEvent(@NotNull ApplicationStartedEvent event) {
    }
}